package com.example.demo.controller.data;

import com.example.demo.controller.data.BillDataDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

@Service
public class DataImportService {
    

    public void importFromExcel(MultipartFile file, List<BillDataDto> billDataList) throws IOException {
        // 将DTO转换为Entity并保存到数据库
        List<BillData> entities = billDataList.stream().map(dto -> {
            BillData entity = new BillData();
            entity.setNickname(dto.getNickname());
            entity.setChannel(dto.getChannel());
            entity.setProduct(dto.getProduct());
            entity.setAmount(dto.getAmount());

            // 解析时间字符串为Date对象
            try {
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                entity.setCreateTime(dateFormat.parse(dto.getTime()));
            } catch (ParseException e) {
                // 如果解析失败，可以设置为当前时间或抛出异常
                e.printStackTrace();
                entity.setCreateTime(new Date()); // 作为备选方案
            }

            return entity;
        }).collect(Collectors.toList());
        
    }
}